package com.xbongbong.formula.service;

import com.xbongbong.paas.toolbox.exception.XbbException;

import java.util.Map;

/**
 * @author: wufeng
 * @date: 2018/7/3 17:52
 * @desrcption: 抽象类，子类实现父类
 */
public interface FunctionService {

    /**
     * 根据公式以及参数，计算出相应的值
     * @author wufeng
     * @date 2018/7/4 15:47
     * @param value 待计算的公式
     * @param map 公式当中的参数和值
     * @descption 根据公式以及参数，计算出相应的值
     * @return java.lang.Object
     */
    Object expressRun(Object value, Map<String, Object> map) throws XbbException;

    /**
     * 根据公式以及参数，计算出相应的值
     * @author wufeng
     * @date 2018/7/4 15:47
     * @param value 待计算的公式
     * @descption 根据公式以及参数，计算出相应的值
     * @return java.lang.Object
     */
    Object expressRunValue(String value) throws XbbException;
}
